home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / Includes / clib / blitter_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-09-02  |  6.3 KB  |  114 lines

  1. #ifndef  CLIB_BLITTER_PROTOS_H
  2. #define  CLIB_BLITTER_PROTOS_H
  3.  
  4. /*
  5. **   $VER: blitter_protos.h V2.1
  6. **
  7. **   C prototypes.
  8. **
  9. **   (C) Copyright 1996-1998 DreamWorld Productions.
  10. **       All Rights Reserved.
  11. */
  12.  
  13. #ifndef MODULES_BLTBASE_H
  14. #include <modules/bltbase.h>
  15. #endif
  16.  
  17. #ifndef _USE_DPKBASE
  18.  
  19. APTR AllocBlitMem(LONG Size, LONG Flags);
  20. void BlitArea(struct Bitmap *, struct Bitmap *, WORD XStart, WORD YStart, WORD Width, WORD Height, WORD XDest, WORD YDest, WORD Remap);
  21. void CopyBuffer(struct GScreen *, WORD SrcBuffer, WORD DestBuffer);
  22. LONG CopyLine(struct Bitmap *SrcBitmap, struct Bitmap *DestBitmap, WORD SrcY, WORD DestY, WORD AmtPixels, WORD Remap);
  23. LONG CreateMasks(APTR Bob);
  24. void DrawBob(APTR Bob);
  25. void DrawBobList(LONG *BobList);
  26. void DrawLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Colour, LONG Mask);
  27. void DrawPen(struct Bitmap *, WORD X, WORD Y);
  28. void DrawPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG Colour);
  29. void DrawPixelList(struct Bitmap *, struct PixelList *);
  30. void DrawRGBLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG RGB, LONG Mask);
  31. void DrawRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG RGB);
  32. void DrawRGBPixelList(struct Bitmap *, struct PixelList *);
  33. void DrawUCLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Colour, LONG Mask);
  34. void DrawUCPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG Colour);
  35. void DrawUCPixelList(struct Bitmap *, struct PixelList *);
  36. void DrawUCRGBLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG RGB, LONG Mask);
  37. void DrawUCRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG RGB);
  38. void FlipHBitmap(struct Bitmap *);
  39. void FlipVBitmap(struct Bitmap *);
  40. void Flood(struct Bitmap *, WORD X, WORD Y, LONG RGB);
  41. void FreeBlitMem(APTR MemBlock);
  42. LONG GetBmpType(void);
  43. LONG GetRGBPen(struct Bitmap *);
  44. void GiveOSBlitter(void);
  45. void PenCircle(struct Bitmap *, WORD X, WORD Y, WORD Radius, WORD Fill);
  46. void PenEllipse(struct Bitmap *, WORD X, WORD Y, WORD RadiusX, WORD RadiusY, WORD Fill);
  47. void PenLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Mask);
  48. void PenLinePxl(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Mask);
  49. void PenPixel(struct Bitmap *, WORD X, WORD Y);
  50. void PenRect(struct Bitmap *, WORD X, WORD Y, WORD Width, WORD Height, WORD Fill);
  51. void PenUCLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Mask);
  52. LONG ReadPixel(struct Bitmap *, WORD XCoord, WORD YCoord);
  53. LONG ReadRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord);
  54. void ReadPixelList(struct Bitmap *, struct PixelList *);
  55. void SetBobDimensions(APTR Bob, WORD Width, WORD Height, WORD Depth);
  56. LONG SetBobDrawMode(APTR Bob, LONG Attrib);
  57. LONG SetBobFrames(APTR Bob);
  58. void SetPenShape(struct Bitmap *Bitmap, WORD Shape, WORD Radius);
  59. LONG SetRGBPen(struct Bitmap *, LONG RGB);
  60. void SortBobList(APTR List, LONG Flags);
  61. void SortMBob(struct MBob *, LONG Flags);
  62. void TakeOSBlitter(void);
  63.  
  64. #else /*** Definitions for inline library calls ***/
  65.  
  66. #define AllocBlitMem(Size,Flags)           BLTBase->AllocBlitMem(Size,Flags)
  67. #define BlitArea(Sr,Ds,XS,YS,W,H,XD,YD,Rm) BLTBase->BlitArea(Sr,Ds,XS,YS,W,H,XD,YD,Rm)
  68. #define CopyBuffer(Screen,Src,Dest)        BLTBase->CopyBuffer(Screen,Src,Dest)
  69. #define CopyLine(Src,Dst,SY,DY,Pix,Remap)  BLTBase->CopyLine(Src,Dst,SY,DY,Pix,Remap)
  70. #define CreateMasks(Bob)                   BLTBase->CreateMasks(Bob)
  71. #define DrawBob(Bob)                       BLTBase->DrawBob(Bob)
  72. #define DrawBobList(BobList)               BLTBase->DrawBobList(BobList)
  73. #define DrawLine(Bmp,SX,SY,EX,EY,Col,Msk)  BLTBase->DrawLine(Bmp,SX,SY,EX,EY,Col,Msk)
  74. #define DrawPen(Bmp,X,Y)                   BLTBase->DrawPen(Bmp,X,Y)
  75. #define DrawPixel(Bmp,X,Y,Col)             BLTBase->DrawPixel(Bmp,X,Y,Col)
  76. #define DrawPixelList(Bmp,Pixels)          BLTBase->DrawPixelList(Bmp,Pixels)
  77. #define DrawRGBLine(Bmp,SX,SY,EX,EY,RGB,M) BLTBase->DrawRGBLine(Bmp,SX,SY,EX,EY,RGB,M)
  78. #define DrawRGBPixel(Bmp,X,Y,RGB)          BLTBase->DrawRGBPixel(Bmp,X,Y,RGB)
  79. #define DrawRGBPixelList(Bmp, PixelList)   BLTBase->DrawRGBPixelList(Bmp,PixelList)
  80. #define DrawUCLine(Bmp,SX,SY,EX,EY,Col,M)  BLTBase->DrawUCLine(Bmp,SX,SY,EX,EY,Col,M)
  81. #define DrawUCPixel(Bmp,X,Y,Col)           BLTBase->DrawUCPixel(Bmp,X,Y,Col)
  82. #define DrawUCPixelList(Bmp, Pixels)       BLTBase->DrawUCPixelList(Bmp,Pixels)
  83. #define DrawUCRGBLine(Bmp,SX,SY,EX,EY,R,M) BLTBase->DrawUCRGBLine(Bmp,SX,SY,EX,EY,R,M)
  84. #define DrawUCRGBPixel(Bmp,X,Y,RGB)        BLTBase->DrawUCRGBPixel(Bmp,X,Y,RGB)
  85. #define FlipHBitmap(Bmp)                   BLTBase->FlipHBitmap(Bmp)
  86. #define FlipVBitmap(Bmp)                   BLTBase->FlipVBitmap(Bmp)
  87. #define Flood(Bmp,X,Y,RGB)                 BLTBase->Flood(Bmp,X,Y,RGB)
  88. #define FreeBlitMem(MemBlock)              BLTBase->FreeBlitMem(MemBlock)
  89. #define GetBmpType()                       BLTBase->GetBmpType()
  90. #define GetRGBPen(Bmp)                     BLTBase->GetRGBPen(Bmp)
  91. #define GiveOSBlitter()                    BLTBase->GiveOSBlitter()
  92. #define PenCircle(Bmp,X,Y,Rad,Fill)        BLTBase->PenCircle(Bmp,X,Y,Rad,Fill)
  93. #define PenEllipse(Bmp,X,Y,RX,RY,Fill)     BLTBase->PenEllipse(Bmp,X,Y,RX,RY,Fill)
  94. #define PenLine(Bmp,SX,SY,EX,EY,Mask)      BLTBase->PenLine(Bmp,SX,SY,EX,EY,Mask)
  95. #define PenLinePxl(Bmp,SX,SY,EX,EY,Mask)   BLTBase->PenLinePxl(Bmp,SX,SY,EX,EY,Mask)
  96. #define PenPixel(Bmp,X,Y)                  BLTBase->PenPixel(Bmp,X,Y)
  97. #define PenRect(Bmp,X,Y,W,H,Fill)          BLTBase->DrawRect(Bmp,X,Y,W,H,Fill)
  98. #define PenUCLine(Bmp,SX,SY,EX,EY,Mask)    BLTBase->PenUCLine(Bmp,SX,SY,EX,EY,Mask)
  99. #define ReadPixel(Bmp,X,Y)                 BLTBase->ReadPixel(Bmp,X,Y)
  100. #define ReadRGBPixel(Bmp,X,Y)              BLTBase->ReadRGBPixel(Bmp,X,Y)
  101. #define ReadPixelList(Bmp,Pixels)          BLTBase->ReadPixelList(Bmp,Pixels)
  102. #define SetBobDimensions(Bob,W,H,D)        BLTBase->SetBobDimensions(Bob,W,H,D)
  103. #define SetBobDrawMode(Bob, Attrib)        BLTBase->SetBobDrawMode(Bob,Attrib)
  104. #define SetBobFrames(Bob)                  BLTBase->SetBobFrames(Bob)
  105. #define SetPenShape(Bmp,Shape,Radius)      BLTBase->SetPenShape(Bmp,Shape,Radius)
  106. #define SetRGBPen(Bmp,RGB)                 BLTBase->SetRGBPen(Bmp,RGB)
  107. #define SortBobList(List, Flags)           BLTBase->SortBobList(List,Flags)
  108. #define SortMBob(MBob, Flags)              BLTBase->SortMBob(MBob,Flags)
  109. #define TakeOSBlitter()                    BLTBase->TakeOSBlitter()
  110.  
  111. #endif /* _USE_DPKBASE */
  112.  
  113. #endif /* CLIB_BLITTER_PROTOS_H */
  114.